<?php
class playerController extends ControllerBase
{
	public function principal(){
		include_once("Modelos/noticiasModel.php");
		$this->view->show("principal.php",$data);
}
	public function listar()
	{
		include_once("Modelos/playerModel.php");
		$listado = new playerModel();
		$listar = $listado->listarPlayer();
		
		$data["listar"] = $listar;
		
		$this->view->show("eliminar.php",$data);
		
/*		include_once ("Modelos/playerModel.php");
		$listar=new playerModel();
		$listado = $listar->listarPlayer();
		require ("Vistas/Partes/eliminar.php");
*/
	}
	
	public function eliminar()
	{		
		function msg($status,$txt)
	    {
			return '{"status":'.$status.',"txt":"'.$txt.'"}';
		}
		include_once ("Modelos/playerModel.php");
		$player = new playerModel();
		
		$idPlayer = $_POST["idJugador"];
		
		$player->deletePlayer($idPlayer);
		
		Header("location:http://www.artm.com.ar/");
	}
	
	public function formularioRegistro()
	{
		include_once("Modelos/playerModel.php");
		$ultimo= new playerModel();
		$ultimoID=$ultimo->ultimoRegistroIngresado();
		$data["ultimoID"] = $ultimoID;
		$this->view->show("formRegistro.php",$data);
	}
	
    public function registrar()
    { // Registrar usuario desde panel administrador
		function msg($status,$txt)
	    {
			return '{"status":'.$status.',"txt":"'.$txt.'"}';
		}
		include_once("Modelos/playerModel.php");
		$player = new playerModel();
	
		 //verificamos si el mail es válido
		//if(!(preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $_POST['email'])))
		//die("Debes ingresar un email valido");
	
		// traemos los datos del formulario
		
		$password = $_POST["password"];
		$nombre = $_POST["nombre"];
		$apellido = $_POST["apellido"];
		$dni = $_POST["dni"];
		$fechaNacimiento = $_POST["fechaNacimiento"];
		$nacionalidad = $_POST["nacionalidad"];
		$paisResidencia = $_POST["paisResidencia"];
		$provincia = $_POST["provincia"];
		$ciudad = $_POST["ciudad"];
		$rating = $_POST["rating"];
		$email = $_POST["email"];
		$imagen = "http://www.artm.com.ar/fotos/default.jpg";
		
		
		// CARGO LA CATEGORIA DEL JUGADOR NUEVO
		switch($rating)
		{
			case ($rating<149) : $categoria = "D";break;
			case ($rating>=149 and $rating<399) : $categoria="C";break;
			case ($rating>=399 and $rating<749) : $categoria="B";break;
			case ($rating>749) : $categoria="A";break;

		}

		//if ($login->nombreDeUsuarioExiste($usuario))  // usuario ya existe
		//	die(msg(0,"El usuario ya existe"));
	
		//if ($login->nombreInmobiliariaExiste($nombreInmobiliaria))  // inmobiliaria ya existe
		//	die(msg(0,"El Nombre de la Inmobiliaria ya existe"));
	
		//if ($login->emailExiste($email))  // email ya existe
		//	die(msg(0,"El E-Mail ingresado ya existe"));
	
		$player->addPlayer($password,$nombre,$apellido,$email,$dni,$fechaNacimiento,$nacionalidad,$paisResidencia,$provincia,$ciudad,$rating,$imagen,$categoria);
		$_SESSION["valid_user"] = $idPlayer; // ya es válido el usuario
		$_SESSION["name_user"] = $nombre;
		$_SESSION["apellido_user"] = $apellido;
	
				Header("location:http://www.artm.com.ar/");


    } // fin registrar
	

	
 	public function login()
    { // login
		if (!empty($_POST["idPlayer"]) && !empty($_POST["pass"])){
			include_once ("Modelos/playerModel.php");
			$player = new playerModel();
				
			if (($player->UsuarioValido($_POST["idPlayer"],$_POST["pass"])) ||
			   ($player->esAdmin($_POST["idPlayer"],$_POST["pass"])))
			{
				//$idPlayer=$_POST["idPlayer"];	
				//$datosPlayer = $player->listarJugador($idPlayer);
				//usuario y contraseña válidos
					
				//asigno un nombre a la sesión para poder guardar diferentes datos
				session_start();
				// inicio la sesión
				$_SESSION["autentificado"]= "SI";
				//defino la sesión que demuestra que el usuario está autorizado
				$_SESSION["ultimoAcceso"]= date("Y-n-j H:i:s");
				$_SESSION["valid_user"] = $_POST["idPlayer"]; 
				
				Header("location:http://www.artm.com.ar/");
			}else{
				echo "Datos Incorrectos";
				Header("location:http://www.artm.com.ar/errores/errorLogin.php");
				}
		}else{
			echo "Debe ingresar los Datos";
			Header("location:http://www.artm.com.ar/errores/errorLoginVacio.php");
			}
    } //fin login
	
	public function logout()
    {
			
			session_start();
			$_SESSION = array();
			$_SESSION["valid_user"] = "";
			$_SESSION["autentificado"]= "NO";
			session_destroy();
		Header("Location: index.php");

	} // fin logout
	
	public function ranking()
	{
		include_once("Modelos/playerModel.php");
		$ranking = new playerModel();
		$rankingJugadores = $ranking->rankingJugadores();
		$data["rankingJugadores"] = $rankingJugadores;
		$this->view->show("ranking.php",$data);
		
	}
	
	public function verPerfil()
	{
		include_once("Modelos/playerModel.php");
		$perfil = new playerModel();
		$idPerfil = $_GET["idPlayer"];
		$verPerfil = $perfil->verPerfil($idPerfil);
		$data["verPerfil"] = $verPerfil ;
		$data["id"] = $idPerfil;		
		$this->view->show("verPerfil.php",$data);
	}	
	
	public function buscadorPlayer()
	{
		include_once("Modelos/playerModel.php");
		$buscar = new playerModel();
		$nombre= $_POST["nombre"];
		$apellido = $_POST["apellido"];
		$buscarP = $buscar->buscarPlayer($nombre,$apellido);
		$data["buscarPlayer"] = $buscarP;
		//Header("Location: index.php");
		$this->view->show("buscarPlayer.php",$data);
	}
	
	public function editarPerfil()
	{
		function msg($status,$txt)
		{
			return '{"status":'.$status.',"txt":"'.$txt.'"}';
		}
		if ($_POST["password"] != $_POST["password2"])
		{
			die("NO coinciden las contraseñas");
		}
		
		include_once("Modelos/playerModel.php");
		$perfil = new playerModel();
		$idPlayer = $_GET["idPlayer"];
		$madera = $_POST["madera"];
		$password = $_POST["password"];
		$password2 = $_POST["password2"];
		$gomaDrive = $_POST["gomaDrive"];
		$gomaReves = $_POST["gomaReves"];
		$email = $_POST["email"];
		if ($_POST['manoHabil'] == "1")
			$manoHabil = "Derecha";
		else
			$manoHabil = "Izquierda";
			
		//tratamiento de fotos
		
		$nombreFoto = $_FILES['archivo']['name']; //capturo el nombre
		$rutaFoto = $_FILES['archivo']['tmp_name']; // captur la ruta
		$nombreAchicada = $idPlayer. "_" . $nombreFoto;
		$anchoMax = 120;
		$altoMax = 120;

		
		$imagenNueva = imagecreatetruecolor($anchoMax,$altoMax); // creo el lienzo de la imagen nueva
		$imagenOriginal = imagecreatefromjpeg($rutaFoto);
		$tamanos = getimagesize($rutaFoto);
		$anchoOriginal = $tamanos[0];
		$altoOriginal =  $tamanos[1];
				

		imagesavealpha($imagenOriginal, true);
		$newImage = imagecreatetruecolor($anchoMax, $altoMax);
		$background = imagecolorallocatealpha($imagenNueva, 255, 255, 255, 127);
		imagecolortransparent($imagenNueva, $background);
		imagealphablending($imagenNueva, false);
		imagesavealpha($imagenNueva, true);
		imagecopyresampled($imagenNueva, $imagenOriginal, 0, 0, 0, 0, $anchoMax, $altoMax,  $anchoOriginal, $altoOriginal);
		imagejpeg($imagenNueva, "/home/xuru/public_html/artm.com.ar/fotos/" . $nombreAchicada); // guardo el archivo nuevo

		$destinoFinalFoto = "http://www.artm.com.ar/fotos/" . $nombreAchicada ; 
			
		$perfil->editarPerfilUsuario($idPlayer,$password, $madera, $manoHabil, $gomaDrive, $gomaReves, $destinoFinalFoto, $email);
		Header("Location: index.php");
		
		
	}
	
	
	
// NOTICIAS

		public function insertNoticia()
	{
		include_once("Modelos/noticiasModel.php");
		$insert = new noticiasModel();
		
		//obtener los valores del formulario y validaciones
		$insertar= $_POST["insertar"];
		$titulo = $_POST["titulo"];
		$tituloDescriptivo = $_POST["tituloDescriptivo"];
		$descripcion = $_POST["descripcion"];
		$categoria = $_POST["categoria"];
		$fecha = date ("Y-m-d");
/*
		$error = false;
		if (isset($insertar))
		{
			// Comprobar que se han introducido todos los datos obligatorios
			// Título
			if (trim($titulo) == "")
			{
				$errores["titulo"] = "¡Debe introducir el título de la noticia!";
				$error = true;
			}
			else
				$errores["titulo"] = "";


			if (trim($tituloDescriptivo) == "")
			{
				$errores["titulo"] = "¡Debe introducir el título de la noticia!";
				$error = true;
			}
			else
				$errores["titulo"] = "";
			// Texto
			if (trim($descripcion) == "")
			{
				$errores["texto"] = "¡Debe introducir el texto de la noticia!";
				$error = true;
			}
			else
				$errores["texto"] = "";
		}

		// Si los datos son correctos, procesar formulario
		if (isset($insertar) && $error==false)
	*/	
				$insert->insertarNoticia($categoria,$titulo,$tituloDescriptivo,$descripcion,$fecha);
			
		Header("Location: index.php");
		

	}//fin insertarNoticia()
	
	public function listarTodasNoticias()
	{
		include_once("Modelos/noticiasModel.php");
		$noti= new noticiasModel();
		$notic=$noti->listarAllNotice();
		$data["notic"] = $notic;
		$this->view->show("listarNoticias.php",$data);
	}
	
	public function listarNoticiasParaEliminar()
	{
		include_once("Modelos/noticiasModel.php");
		$notice= new noticiasModel();
		$notices=$notice->listarAllNotice();
		$data["notices"] = $notic;
		$this->view->show("eliminarNoticias.php",$data);
	}
	
	public function eliminarNoticias()
	{
		include_once("Modelos/noticiasModel.php");
		$idNoticia = $_GET["idNoticia"];
		$noticia= new noticiasModel();
		$noticia->deleteNotice($idNoticia);

	}
	
	public function ampliarNoticias()
	{
		include_once("Modelos/noticiasModel.php");
		$noti= new noticiasModel();
		$idNoticia = $_GET["idNoticia"];
		$noticia=$noti->ampliar($idNoticia);
		$data["noticia"] = $noticia;
		$this->view->show("ampliarNoticia.php",$data);
	}
	

}//fin clase inicioControlador()
?>
